import { Request, Response, NextFunction } from 'express';

export function errorHandler(err: Error, req: Request, res: Response, next: NextFunction) {
  // 记录错误日志
  console.error('Server Error:', err);

  // 开发环境下可以返回详细错误信息
  if (process.env.NODE_ENV === 'development') {
    res.status(500).json({
      error: err.message,
      stack: err.stack
    });
    return;
  }

  // 生产环境返回通用错误信息
  res.status(500).send('Internal Server Error');
}
